// 未登录的用户默认数据
const defaultUserInfo = {
  nickname: "未登录",
  avatar: "https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png",
};
// 用于存放用户的登录数据
const state = {
  userInfo: defaultUserInfo,
  isLogin: false,
};
// 控制数据的修改的方法
const mutations = {
  login(state, userInfo) {
    console.log("调用了user模块的login方法，传入的数据是：", userInfo);
    state.userInfo = userInfo;
    state.isLogin = true;
  },
  logout(state) {
    // 不能直接将整个状态对象赋值，下面注释的代码是错误的
    // state = { userInfo : defaultUserInfo, isLogin: false };
    console.log("调用了user模块的logout方法，注销登录");
    // 只能修改对应的属性,再次赋值为默认数据
    state.userInfo = defaultUserInfo;
    // 修改登录状态为未登录
    state.isLogin = false;
  },
};
// 将模块对象导出
export default {
  state,
  mutations,
};
